package com.ly.pj.module.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class ModelAndViewController {
    /*返回页面和数据*/
    @RequestMapping("/doHealth")
    public String doHealth(Model model) {//此方法由DispatcherServlet对象通过反射调用
/*
        数据放到ModelAndView对象里
        ModelAndView modelAndView=new ModelAndView();
        设置页面的名称和html文件对应
        modelAndView.setViewName("default");//view name
        添加数据
        modelAndView.addObject("username","小王");
        modelAndView.addObject("state","亚健康");
        返回一个view
        return modelAndView;
*/
        model.addAttribute("username","小张");
        model.addAttribute("state","健康");
        return "default";
        //1.返回值（此对象）交给DispatcherServlet对象进行处理
        //2.DispatcherServlet对象会调用viewResolver对结果进行处理
        //2.1.基于view name找到对应的view页面（prefix+view name+suffix）
        //2.2.将model中的数据填充到view页面上
        //2.3.返回一个带有model数据的页面给DispatcherServlet
        //3.DispatcherServlet将带有model数据的页面响应到客户端
    }
}
